static double oldlat = 999;
static int waypt_out_count;
+static route_head *csv_track, *csv_route;
/*********************************************************************/
/* csv_stringclean() - remove any unwanted characters from string. */
wpt->fix = fix_unknown;
}
} else
+ /* Tracks and routes *********************************************/
+ if ( strcmp ( fmp->key, "ROUTE_NAME") == 0) {
+ if (csv_route) csv_route->rte_name = csv_stringtrim(s, enclosure, 0);
+ } else
+ if ( strcmp ( fmp->key, "TRACK_NAME") == 0) {
+ if (csv_track) csv_track->rte_name = csv_stringtrim(s, enclosure, 0);
+ } else
/* OTHER STUFF ***************************************************/
if ( strcmp( fmp->key, "PATH_DISTANCE_MILES") == 0) {
route_head *rte = NULL;
route_head *trk = NULL;
+ csv_route = csv_track = NULL;
if (xcsv_file.datatype == trkdata) {
trk = route_head_alloc();
track_add_head(trk);
+ csv_track = trk;
} else
if (xcsv_file.datatype == rtedata) {
rte = route_head_alloc();
route_add_head(rte);
+ csv_route = rte;
}
while ((buff = gbfgetstr(xcsv_file.xcsvfp))) {
pathdist = 0;
oldlat = 999;
oldlon = 999;
+ csv_route = csv_track = NULL;
+ switch (xcsv_file.datatype) {
+ case trkdata:
+ csv_track = (route_head *) head;
+ break;
+ case rtedata:
+ csv_route = (route_head *) head;
+ break;
+ default:
+ break;
+ }
}
/*****************************************************************************/
writebuff(buff, fmp->printfc, NONULL(wpt->gc_data.placer));
field_is_unknown = !wpt->gc_data.placer;
} else
+ /* Tracks and Routes ***********************************************/
+ if (strcmp(fmp->key, "TRACK_NAME") == 0) {
+ if (csv_track) writebuff(buff, fmp->printfc, NONULL(csv_track->rte_name));
+ } else
+ if (strcmp(fmp->key, "ROUTE_NAME") == 0) {
+ if (csv_route) writebuff(buff, fmp->printfc, NONULL(csv_route->rte_name));
+ } else
/* GPS STUFF *******************************************************/
if (strcmp(fmp->key, "GPS_HDOP") == 0) {
break;
}
writebuff(buff, fmp->printfc, fix);
- } else
-
- {
- /* this should probably never happen */
+ } else {
+ warning( MYNAME ": Unknown style directive: %s\n", fmp->key);
}
if ((xcsv_file.datatype == 0) || (xcsv_file.datatype == wptdata))
waypt_disp_all(xcsv_waypt_pr);
- if ((xcsv_file.datatype == 0) || (xcsv_file.datatype == rtedata))
+ if ((xcsv_file.datatype == 0) || (xcsv_file.datatype == rtedata))
route_disp_all(xcsv_resetpathlen,xcsv_noop,xcsv_waypt_pr);
if ((xcsv_file.datatype == 0) || (xcsv_file.datatype == trkdata))
track_disp_all(xcsv_resetpathlen,xcsv_noop,xcsv_waypt_pr);
<screen format="linespecific"> GPS_FIX,"","%s"
</screen>
</section>
+
+<section id="style_track_name">
+<title>TRACK_NAME</title>
+<para>The name of the track currently being operated on. Needs string conversion.</para><para>example:<screen format="linespecific">TRACK_NAME, "", "%s"</screen></section>
+
+<section id="style_route_name">
+<title>ROUTE_NAME</title>
+<para>The name of the route currently being operated on. Needs string conversion.</para><para>example:<screen format="linespecific">ROUTE_NAME, "", "%s"</screen></section>
+
</section> <!-- definitions -->
<section id="style_examples">